﻿<%-- 
     Deze pagina geeft een kort overzicht van de festivals die in onze database zitten
     Hier kan je een festival selecteren en je wordt dan verwezen naar een andere detail pagina
     die je meer over dit festival weergeeft
--%>

<%@ Page Title="" Language="C#" MasterPageFile="~/festival.Master" AutoEventWireup="true" CodeBehind="festivals.aspx.cs" Inherits="groep20_festival.Festivals" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<asp:Content ID="Content3" ContentPlaceHolderID="main" runat="server">
    <h2 id="demoHeaders">Festivals</h2>
    <%-- gridview die de festivals weergeeft met een button om door te verwijzen naar de detailpagina van dit festival --%>
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="fest_id" DataSourceID="SqlDataSource1" EmptyDataText="There are no data records to display." AllowSorting="True" CellPadding="4" CellSpacing="4" Font-Size="Small" ForeColor="#333333" GridLines="None" Height="202px" Width="391px" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
        <AlternatingRowStyle BackColor="White" />
        <Columns>
            <%-- autogerneratecolums=false omdat we zelf de namen van de datavelden willen specifiëren --%>

            <asp:BoundField DataField="fest_naam" HeaderText="<%$ Resources:TestSiteResources, FestivalNaam %>" SortExpression="fest_naam" />
            <asp:BoundField DataField="fest_locatie" HeaderText="<%$ Resources:TestSiteResources, FestivalLocatie %>" SortExpression="fest_locatie" />
            <asp:CommandField ShowSelectButton="True" ButtonType="Button" />
        </Columns>

        <%-- Stijl van het gridview --%>
        <EditRowStyle BackColor="#2461BF" />
        <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
        <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
        <RowStyle BackColor="#EFF3FB" />
        <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
        <SortedAscendingCellStyle BackColor="#F5F7FB" />
        <SortedAscendingHeaderStyle BackColor="#6D95E1" />
        <SortedDescendingCellStyle BackColor="#E9EBEF" />
        <SortedDescendingHeaderStyle BackColor="#4870BE" />
    </asp:GridView>


    <br />
    <%-- Connectie met de databank met query om de juiste data op te halen --%>

    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:groep20_festivalsConnectionString1 %>" DeleteCommand="DELETE FROM [Festivals] WHERE [fest_id] = @fest_id" InsertCommand="INSERT INTO [Festivals] ([fest_naam], [fest_locatie], [fest_datum], [fest_duur]) VALUES (@fest_naam, @fest_locatie, @fest_datum, @fest_duur)" ProviderName="<%$ ConnectionStrings:groep20_festivalsConnectionString1.ProviderName %>" SelectCommand="SELECT [fest_id], [fest_naam], [fest_locatie], [fest_datum], [fest_duur] FROM [Festivals]" UpdateCommand="UPDATE [Festivals] SET [fest_naam] = @fest_naam, [fest_locatie] = @fest_locatie, [fest_datum] = @fest_datum, [fest_duur] = @fest_duur WHERE [fest_id] = @fest_id">
        <DeleteParameters>
            <asp:Parameter Name="fest_id" Type="Int32" />
        </DeleteParameters>
        <InsertParameters>
            <asp:Parameter Name="fest_naam" Type="String" />
            <asp:Parameter Name="fest_locatie" Type="String" />
            <asp:Parameter DbType="Date" Name="fest_datum" />
            <asp:Parameter Name="fest_duur" Type="Int32" />
        </InsertParameters>
        <UpdateParameters>
            <asp:Parameter Name="fest_naam" Type="String" />
            <asp:Parameter Name="fest_locatie" Type="String" />
            <asp:Parameter DbType="Date" Name="fest_datum" />
            <asp:Parameter Name="fest_duur" Type="Int32" />
            <asp:Parameter Name="fest_id" Type="Int32" />
        </UpdateParameters>
    </asp:SqlDataSource>
</asp:Content>

<%--  
     Author: Bart Wetzels
     Created: 16/05/2013
     Updates: invoeren gridview, aanpassen van stijl

--%>